/**
 * fs.copyFile()和fs.copyFileSync()复制文件
 */
const fs = require('fs');
const path = require('path');
// 复制文件
fs.copyFile(path.join(__dirname, 'demo.txt'), path.join(__dirname, '1-demo1f.txt'), (err) => {
    if (err) {
        console.log(err);
    } else {
        console.log('复制成功');
    }
});

// 同步复制文件
fs.copyFileSync(path.join(__dirname, 'demo.txt'), path.join(__dirname, '2-demo2.txt'));
console.log('同步复制成功');

//使用readFile()和writeFile()方法复制文件
fs.readFile(path.join(__dirname, 'demo.txt'), 'utf-8', (err, data) => {
    if (err) {
        console.log(err);
    } else {
        fs.writeFile(path.join(__dirname, '3-demo3.txt'), data, 'utf-8', (err) => {
            if (err) {
                console.log(err);
            } else {
                console.log('复制成功');
            }
        });
    }
});
//使用readSync()和writeFileSync()同步复制文件
let data = fs.readFileSync(path.join(__dirname, 'demo.txt'), 'utf-8');
fs.writeFileSync(path.join(__dirname, '4-demo4.txt'), data, 'utf-8');
console.log('同步复制成功');    